<?php
class IndexController extends XPHP_Controller
{
	public function indexAction()
	{
		$this->loadLayout("Home");
		return $this->view();
	}
	
	
	/**
	 * [[
	 * model: Areas_CP_Models_Users
	 * ]]
	 */
	public function registerAction()
	{
		$this->loadLayout("NewProduct");
		return $this->view();
	}
	
	/**
	 * [[
	 * model: Areas_CP_Models_Users
	 * ]] 
	 */
	public function registerPOST()
	{
				//Kiểm tra tên người dùng đã tồn tại hay chưa
				$modelUsers = new Areas_CP_Models_Users();
				$data = $modelUsers->select("username='" . $this->model->username . "'");
				if (empty($data))
				{
					//Kiểm tra địa chỉ email
					$data = $modelUsers->select("email='" . $this->model->email . "'");
					if (empty($data))
					{
						$this->model->type = 1;
						$this->model->password = XPHP_String::md5Encode($this->model->password);
						$this->model->insert();
						//Trả về RedirectResult tới action index
						return $this->json(array("success" => true));
					}
					else 
					//Thông báo địa chỉ email đã tồn tại
						return $this->json(array("success" => false, "message" => "Địa chỉ email đã được sử dụng"));
				}
				//Nếu tồn tạo mã
				else
					return $this->json(array("success" => false, "message" => "Tên đăng nhập đã được sử dụng"));
	}
	
	public function topMenuAction()
	{
		$modelTopMenu = new Areas_CP_Models_Topmenu();
		$modelNC = new Areas_CP_Models_NewsCategories();
		$modelNews = new Areas_CP_Models_News();
		
		$arrTopMenu = $modelTopMenu->select_all("position != 0", "position ASC"); 
		//Kiểm tra danh mục con menu
		//Nếu có danh mục con: thêm vào menu
		$arr = array();
		foreach ($arrTopMenu as $item)
		{
			$childs = $modelNC->getChild($item['categoryID']);
			if ($childs)
			{
				$arr[$item['categoryID']] = $childs;
			}
			else 
			{
				$news = $modelNews->select_all("categoryID=".$item['categoryID'],"date_create DESC limit 0,4");
				$arr[$item['categoryID']] = $news;
			}
		}
		$this->view->arrTopMenu = $arr;
		$this->view->modelNC = $modelNC;
		return $this->view();
	}
}